"""
跳过可迭代对象的开始部分

问题：
    你想遍历一个可迭代对象，但是它开始的某些元素你并不感兴趣，想跳过它们。
解决方案：
    itertools 模块中有一些函数可以完成这个任务。
    首先介绍的是 itertools.dropwhile() 函数。使用时，你给它传递一个函数对象和一个可迭代对象。
    它会返回一个迭代器对象，丢弃原有序列中直到函数返回False之前的所有元素，然后返回后面所有元素。
"""

from itertools import islice


def skip_part_iter(company_list):
    for c in islice(company_list, 3, None):
        print(c)
    # 输出结果：
    """
    Apple
    Tesla
    SpaceX
    """


def use_skip_part_iter():
    company_list = ["Netflix", "Google", "Amazon", "Apple", "Tesla", "SpaceX"]
    skip_part_iter(company_list)


if __name__ == '__main__':
    use_skip_part_iter()
